import axios from "axios";
// import { useCookies } from "@vueuse/integrations/useCookies";
import { getToken } from "../src/composables/auth";
// const cookies = useCookies();
// 请求和相应拦截器就是在发出请求的时候统一配置一下，例如，可以在请求的时候把token带给后端，相应拦截器，就是回来的数据是否有错误，然后统一的进行提示
const service = axios.create({
  baseURL: "/api",
});
// 添加请求拦截器，就是在发送请求以前要统一做的事情
service.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    // const token = cookies.get("admin-token");
    const token = getToken();
    if (token) {
      config.headers["token"] = token;
    }
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    ElNotification({
      message: err.response.data.msg || "登录失败",
      type: "error",
      duration: 3000,
    });
    return Promise.reject(error);
  }
);

// 添加响应拦截器
service.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    console.log(response.data.data);
    return response.data.data;
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);
export default service;
